import java.util.HashMap;
import java.util.HashSet;
import java.util.Scanner;

public class Solution {
    //，树中节点的左指针需要指向前驱，树中节点的右指针需要指向后继
    class TreeNode{
        int val;
        TreeNode left;
        TreeNode right;

        public TreeNode(int val) {
            this.val = val;
        }
    }
    TreeNode head = null;
    TreeNode prev = null; //当前遍历的前一个节点
    //中序遍历
    public TreeNode Convert(TreeNode pRootOfTree) {
        if (pRootOfTree == null) {
            return null;
        }
        TreeNode head=null;
        TreeNode prev=null;//当前遍历的前一个节点
        Convert(pRootOfTree.left);
        if(prev==null){
            head=pRootOfTree;
            prev=pRootOfTree;
        }else{
            //当前节点和上一个节点建立练习
            prev.right=pRootOfTree;
            pRootOfTree.left=prev;
            prev=pRootOfTree;
        }
        Convert(pRootOfTree.right);
        return head;
    }
    //136. 只出现一次的数字
    public int singleNumber(int[] nums) {
        HashSet<Integer> set = new HashSet<>();
        for (int i = 0; i < nums.length; i++) {
            if (!set.contains(nums[i])) {
                set.add(nums[i]);
            } else {
                 set.remove(nums[i]);
            }
        }
        for (int i = 0; i <nums.length ; i++) {
            if(set.contains(nums[i])){
                return nums[i];
            }
        }
        return -1;
    }
    //771. 宝石与石头

    /**
     *
     * @param jewels 宝石
     * @param stones 石头
     * @return
     */
    public int numJewelsInStones(String jewels, String stones) {
        //用set把宝石保存下来
        HashSet<Character> st = new HashSet<>();
        for (char x : jewels.toCharArray()) {
            st.add(x);
        }

        //遍历石头，看宝石中是否有
        int count = 0;
        for (int i = 0; i < stones.length(); i++) {
            char c = stones.charAt(i);
            if (st.contains(c)) {
                count++;
            }
        }
        return count;
    }
    //输入在2行中分别给出应该输入的文字、以及实际被输入的文字
    //按照发现顺序，在一行中输出坏掉的键。其中英文字母只输出大写，
    // 每个坏键只输出一次。题目保证至少有1个坏键。
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        while (scanner.hasNextLine()) {//因为输入中有空格
            String s1 = scanner.nextLine();//应该输入的文字
            String s2 = scanner.nextLine();//实际输入的文字
            findBroken(s1, s2);
        }
    }

    public static void findBroken(String s1, String s2) {
        //用hashset把实际输入的文字保存起来
        HashSet<Character> t1 = new HashSet<>();
        for (char x : s2.toUpperCase().toCharArray()) {//将字符大写
            t1.add(x);
        }
        //遍历应该输入的文字
        for (char x : s1.toUpperCase().toCharArray()) {
            //判断x是否存在t1中，不存在，打印，并保存到t1中
            if (!t1.contains(x)) {
                System.out.print(x + " ");
                t1.add(x);
            }
        }
    }
}
